package cn.com.nes.mybatis.agent.ope.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 报价单主表
 *
 * @Author: ShenWei
 * @Date: 2024/03/15/13:35
 */
@Data
@TableName("sale_price_master")
public class SalePriceMaster {
    /**
     * id - 报价单id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 订单id
     */
    @TableField("order_id")
    private Long orderId;

    /**
     * 客户id
     */
    @TableField("customer_id")
    private String customerId;

    /**
     * 建筑id
     */
    @TableField("build_id")
    private String buildId;

    /**
     * 厂商id，多个用，隔开
     */
    @TableField("manufacture_id")
    private String manufactureId;

    /**
     * 公司id，多个用，隔开
     */
    @TableField("company_id")
    private String companyId;

    /**
     * 报价单名称
     */
    @TableField("name")
    private String name;

    /**
     * 状态，对应字典表 param_type = 305
     */
    @TableField("status")
    private Integer status;

    /**
     * 排序
     */
    @TableField("sort")
    private Integer sort;

    /**
     * 折扣
     */
    @TableField("discount")
    private Integer discount;

    /**
     * 优惠前价格
     */
    @TableField("total_offer")
    private BigDecimal totalOffer;

    /**
     * 优惠后价格
     */
    @TableField("total_price")
    private BigDecimal totalPrice;

    /**
     * 其他成本价 - 工时价
     */
    @TableField("other_cost_price")
    private BigDecimal otherCostPrice;

    /**
     * 是否删除 0 - 没删除 1 - 已删除
     */
    @TableField("deleted")
    private boolean deleted;

    /**
     * 创建人id
     */
    @TableField("gmt_create_id")
    private Long gmtCreateId;

    /**
     * 创建时间
     */
    @TableField("gmt_create")
    private Date gmtCreate;

    /**
     * 修改人id
     */
    @TableField("gmt_modified_id")
    private Long gmtModifiedId;

    /**
     * 修改时间
     */
    @TableField("gmt_modified")
    private Date gmtModified;

    /**
     * 系统单派单状态 1-已派单 null/0-未派单
     */
    @TableField("distribute_status")
    private Integer distributeStatus;
}
